/*
 * An XML document type.
 * Localname: logentries
 * Namespace: http://sei.buaa.edu/mdt/tli
 * Java type: edu.buaa.sei.mdt.tli.LogentriesDocument
 *
 * Automatically generated - do not modify.
 */
package edu.buaa.sei.mdt.tli.impl;
/**
 * A document containing one logentries(@http://sei.buaa.edu/mdt/tli) element.
 *
 * This is a complex type.
 */
public class LogentriesDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements edu.buaa.sei.mdt.tli.LogentriesDocument
{
    private static final long serialVersionUID = 1L;
    
    public LogentriesDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName LOGENTRIES$0 = 
        new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "logentries");
    
    
    /**
     * Gets the "logentries" element
     */
    public edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries getLogentries()
    {
        synchronized (monitor())
        {
            check_orphaned();
            edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries target = null;
            target = (edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries)get_store().find_element_user(LOGENTRIES$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "logentries" element
     */
    public void setLogentries(edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries logentries)
    {
        generatedSetterHelperImpl(logentries, LOGENTRIES$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
    }
    
    /**
     * Appends and returns a new empty "logentries" element
     */
    public edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries addNewLogentries()
    {
        synchronized (monitor())
        {
            check_orphaned();
            edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries target = null;
            target = (edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries)get_store().add_element_user(LOGENTRIES$0);
            return target;
        }
    }
    /**
     * An XML logentries(@http://sei.buaa.edu/mdt/tli).
     *
     * This is a complex type.
     */
    public static class LogentriesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements edu.buaa.sei.mdt.tli.LogentriesDocument.Logentries
    {
        private static final long serialVersionUID = 1L;
        
        public LogentriesImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName TLITCSTART$0 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliTcStart");
        private static final javax.xml.namespace.QName TLITCSTARTED$2 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliTcStarted");
        private static final javax.xml.namespace.QName TLIMSENDM$4 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliMSend_m");
        private static final javax.xml.namespace.QName TLIMDETECTEDM$6 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliMDetected_m");
        private static final javax.xml.namespace.QName TLIMRECEIVEM$8 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliMReceive_m");
        private static final javax.xml.namespace.QName TLIMATCH$10 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliMatch");
        private static final javax.xml.namespace.QName TLISETVERDICT$12 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliSetVerdict");
        private static final javax.xml.namespace.QName TLICTERMINATED$14 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliCTerminated");
        private static final javax.xml.namespace.QName TLITCTERMINATED$16 = 
            new javax.xml.namespace.QName("http://sei.buaa.edu/mdt/tli", "tliTcTerminated");
        
        
        /**
         * Gets the "tliTcStart" element
         */
        public edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart getTliTcStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart)get_store().find_element_user(TLITCSTART$0, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "tliTcStart" element
         */
        public void setTliTcStart(edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart tliTcStart)
        {
            generatedSetterHelperImpl(tliTcStart, TLITCSTART$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "tliTcStart" element
         */
        public edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart addNewTliTcStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcStartDocument.TliTcStart)get_store().add_element_user(TLITCSTART$0);
                return target;
            }
        }
        
        /**
         * Gets the "tliTcStarted" element
         */
        public edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted getTliTcStarted()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted)get_store().find_element_user(TLITCSTARTED$2, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "tliTcStarted" element
         */
        public void setTliTcStarted(edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted tliTcStarted)
        {
            generatedSetterHelperImpl(tliTcStarted, TLITCSTARTED$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "tliTcStarted" element
         */
        public edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted addNewTliTcStarted()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcStartedDocument.TliTcStarted)get_store().add_element_user(TLITCSTARTED$2);
                return target;
            }
        }
        
        /**
         * Gets array of all "tliMSend_m" elements
         */
        public edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM[] getTliMSendMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TLIMSENDM$4, targetList);
                edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM[] result = new edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "tliMSend_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM getTliMSendMArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM)get_store().find_element_user(TLIMSENDM$4, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "tliMSend_m" element
         */
        public int sizeOfTliMSendMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TLIMSENDM$4);
            }
        }
        
        /**
         * Sets array of all "tliMSend_m" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTliMSendMArray(edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM[] tliMSendMArray)
        {
            check_orphaned();
            arraySetterHelper(tliMSendMArray, TLIMSENDM$4);
        }
        
        /**
         * Sets ith "tliMSend_m" element
         */
        public void setTliMSendMArray(int i, edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM tliMSendM)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM)get_store().find_element_user(TLIMSENDM$4, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(tliMSendM);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "tliMSend_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM insertNewTliMSendM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM)get_store().insert_element_user(TLIMSENDM$4, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "tliMSend_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM addNewTliMSendM()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMSendMDocument.TliMSendM)get_store().add_element_user(TLIMSENDM$4);
                return target;
            }
        }
        
        /**
         * Removes the ith "tliMSend_m" element
         */
        public void removeTliMSendM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TLIMSENDM$4, i);
            }
        }
        
        /**
         * Gets array of all "tliMDetected_m" elements
         */
        public edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM[] getTliMDetectedMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TLIMDETECTEDM$6, targetList);
                edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM[] result = new edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "tliMDetected_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM getTliMDetectedMArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM)get_store().find_element_user(TLIMDETECTEDM$6, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "tliMDetected_m" element
         */
        public int sizeOfTliMDetectedMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TLIMDETECTEDM$6);
            }
        }
        
        /**
         * Sets array of all "tliMDetected_m" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTliMDetectedMArray(edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM[] tliMDetectedMArray)
        {
            check_orphaned();
            arraySetterHelper(tliMDetectedMArray, TLIMDETECTEDM$6);
        }
        
        /**
         * Sets ith "tliMDetected_m" element
         */
        public void setTliMDetectedMArray(int i, edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM tliMDetectedM)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM)get_store().find_element_user(TLIMDETECTEDM$6, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(tliMDetectedM);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "tliMDetected_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM insertNewTliMDetectedM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM)get_store().insert_element_user(TLIMDETECTEDM$6, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "tliMDetected_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM addNewTliMDetectedM()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMDetectedMDocument.TliMDetectedM)get_store().add_element_user(TLIMDETECTEDM$6);
                return target;
            }
        }
        
        /**
         * Removes the ith "tliMDetected_m" element
         */
        public void removeTliMDetectedM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TLIMDETECTEDM$6, i);
            }
        }
        
        /**
         * Gets array of all "tliMReceive_m" elements
         */
        public edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM[] getTliMReceiveMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TLIMRECEIVEM$8, targetList);
                edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM[] result = new edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "tliMReceive_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM getTliMReceiveMArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM)get_store().find_element_user(TLIMRECEIVEM$8, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "tliMReceive_m" element
         */
        public int sizeOfTliMReceiveMArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TLIMRECEIVEM$8);
            }
        }
        
        /**
         * Sets array of all "tliMReceive_m" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTliMReceiveMArray(edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM[] tliMReceiveMArray)
        {
            check_orphaned();
            arraySetterHelper(tliMReceiveMArray, TLIMRECEIVEM$8);
        }
        
        /**
         * Sets ith "tliMReceive_m" element
         */
        public void setTliMReceiveMArray(int i, edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM tliMReceiveM)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM)get_store().find_element_user(TLIMRECEIVEM$8, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(tliMReceiveM);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "tliMReceive_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM insertNewTliMReceiveM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM)get_store().insert_element_user(TLIMRECEIVEM$8, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "tliMReceive_m" element
         */
        public edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM addNewTliMReceiveM()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM target = null;
                target = (edu.buaa.sei.mdt.tli.TliMReceiveMDocument.TliMReceiveM)get_store().add_element_user(TLIMRECEIVEM$8);
                return target;
            }
        }
        
        /**
         * Removes the ith "tliMReceive_m" element
         */
        public void removeTliMReceiveM(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TLIMRECEIVEM$8, i);
            }
        }
        
        /**
         * Gets array of all "tliMatch" elements
         */
        public edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch[] getTliMatchArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TLIMATCH$10, targetList);
                edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch[] result = new edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "tliMatch" element
         */
        public edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch getTliMatchArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch target = null;
                target = (edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch)get_store().find_element_user(TLIMATCH$10, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "tliMatch" element
         */
        public int sizeOfTliMatchArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TLIMATCH$10);
            }
        }
        
        /**
         * Sets array of all "tliMatch" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTliMatchArray(edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch[] tliMatchArray)
        {
            check_orphaned();
            arraySetterHelper(tliMatchArray, TLIMATCH$10);
        }
        
        /**
         * Sets ith "tliMatch" element
         */
        public void setTliMatchArray(int i, edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch tliMatch)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch target = null;
                target = (edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch)get_store().find_element_user(TLIMATCH$10, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(tliMatch);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "tliMatch" element
         */
        public edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch insertNewTliMatch(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch target = null;
                target = (edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch)get_store().insert_element_user(TLIMATCH$10, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "tliMatch" element
         */
        public edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch addNewTliMatch()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch target = null;
                target = (edu.buaa.sei.mdt.tli.TliMatchDocument.TliMatch)get_store().add_element_user(TLIMATCH$10);
                return target;
            }
        }
        
        /**
         * Removes the ith "tliMatch" element
         */
        public void removeTliMatch(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TLIMATCH$10, i);
            }
        }
        
        /**
         * Gets array of all "tliSetVerdict" elements
         */
        public edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict[] getTliSetVerdictArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TLISETVERDICT$12, targetList);
                edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict[] result = new edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "tliSetVerdict" element
         */
        public edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict getTliSetVerdictArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict target = null;
                target = (edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict)get_store().find_element_user(TLISETVERDICT$12, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "tliSetVerdict" element
         */
        public int sizeOfTliSetVerdictArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TLISETVERDICT$12);
            }
        }
        
        /**
         * Sets array of all "tliSetVerdict" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTliSetVerdictArray(edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict[] tliSetVerdictArray)
        {
            check_orphaned();
            arraySetterHelper(tliSetVerdictArray, TLISETVERDICT$12);
        }
        
        /**
         * Sets ith "tliSetVerdict" element
         */
        public void setTliSetVerdictArray(int i, edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict tliSetVerdict)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict target = null;
                target = (edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict)get_store().find_element_user(TLISETVERDICT$12, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(tliSetVerdict);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "tliSetVerdict" element
         */
        public edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict insertNewTliSetVerdict(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict target = null;
                target = (edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict)get_store().insert_element_user(TLISETVERDICT$12, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "tliSetVerdict" element
         */
        public edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict addNewTliSetVerdict()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict target = null;
                target = (edu.buaa.sei.mdt.tli.TliSetVerdictDocument.TliSetVerdict)get_store().add_element_user(TLISETVERDICT$12);
                return target;
            }
        }
        
        /**
         * Removes the ith "tliSetVerdict" element
         */
        public void removeTliSetVerdict(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TLISETVERDICT$12, i);
            }
        }
        
        /**
         * Gets the "tliCTerminated" element
         */
        public edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated getTliCTerminated()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated target = null;
                target = (edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated)get_store().find_element_user(TLICTERMINATED$14, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "tliCTerminated" element
         */
        public void setTliCTerminated(edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated tliCTerminated)
        {
            generatedSetterHelperImpl(tliCTerminated, TLICTERMINATED$14, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "tliCTerminated" element
         */
        public edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated addNewTliCTerminated()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated target = null;
                target = (edu.buaa.sei.mdt.tli.TliCTerminatedDocument.TliCTerminated)get_store().add_element_user(TLICTERMINATED$14);
                return target;
            }
        }
        
        /**
         * Gets the "tliTcTerminated" element
         */
        public edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated getTliTcTerminated()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated)get_store().find_element_user(TLITCTERMINATED$16, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "tliTcTerminated" element
         */
        public void setTliTcTerminated(edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated tliTcTerminated)
        {
            generatedSetterHelperImpl(tliTcTerminated, TLITCTERMINATED$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "tliTcTerminated" element
         */
        public edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated addNewTliTcTerminated()
        {
            synchronized (monitor())
            {
                check_orphaned();
                edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated target = null;
                target = (edu.buaa.sei.mdt.tli.TliTcTerminatedDocument.TliTcTerminated)get_store().add_element_user(TLITCTERMINATED$16);
                return target;
            }
        }
    }
}
